草庐IT

python - 有效的 XPath 表达式

全部标签

JavaScript 正则表达式 - 如何用标签包装匹配项?

我在JavaScript中有一个字符串,我想在其中找到给定短语的所有匹配项并将它们用标签包装起来。我无法在这里找到正确的正则表达式方法来替换不区分大小写的短语并将其替换为带有附加文本的自身。例如:输入字符串:"Iliketoplaywithcats,asdoesCathy,whoisamemberofACATA,whichistheAmericanCatAndTigerAssociation."不区分大小写的短语:“cat”输出字符串:"Iliketoplaywithcats,asdoesCathy,whoisamemberofACATA,whichistheAmericanCatAn

javascript - npm install 没有返回可用于 pinkie-promise 的有效版本

我正在尝试从找到的教程中找到的一个存储库中执行一个非常简单的“npm安装”herepackage.json如下:{"name":"react-playlist","version":"1.0.0","description":"Asimplereactto-dolist","main":"index.js","scripts":{"test":"echo\"Error:notestspecified\"&&exit1","start":"npmrunbuild","build":"webpack-d&&webpack-dev-server--content-basesrc/--inli

javascript - 用于匹配用户名的正则表达式 : min 3 chars, 最多 20 个字符,字符之间可选下划线

我正在尝试匹配roblox用户名(遵循这些准则):最少3个字符最多20个字符最多1个下划线下划线不能在用户名的开头或结尾我在node.js版本10.12.0上运行。我当前的RegExp是:/^([a-z0-9])(\w)+([a-z0-9])$/i,但这不考虑1个下划线的限制。 最佳答案 你可以使用^(?=^[^_]+_?[^_]+$)\w{3,20}$参见ademoonregex101.com(有用于演示目的的换行符)分解为^#startofthestring(?=^#startofthestring[^_]+#notanunde

javascript - 如何有效地使用 Jasmine 来测试通过 Jammit 打包的 javascript Assets ?

我有一个使用Jammit组合javascriptAssets的Rails应用程序,我想使用Jasmine用于我的javascript的BDD样式测试。我想知道是否有人对从Jasmine中访问Jammit生成的“包”有任何建议?问题是Jasmine是通过在磁盘上定义要测试的JS文件列表来配置的,然后它将这些文件包含在它自己的测试运行器页面中,该页面在浏览器中加载并运行。在使用Jammit打包之前,我可以在jasmine.yml配置文件中引用每个单独的JS文件...但是,Jammit已经为我处理了文件之间的依赖关系,更重要的是,我还需要访问已编译的javascripttemplatesJa

javascript - 为什么 $.when().pipe().then() 有效,但 $.when().then().then() 无效?

我仍在尝试使用JQuery的Deferred对象,并且正在为一个特定问题绞尽脑汁。在下面的代码中,我最初尝试链接deferred.then()但它从未奏效。所有三个函数同时执行。只有在我的同事将我指向pipe函数之后,事情才顺利进行。问题是,为什么pipe()有效,但then()无效?varotherDefer=function(msg){returnfunction(){returntestDefer(msg)}};varthere=otherDefer("there,");varguy=otherDefer("guy.");functiontestDefer(msg){vardef

JavaScript 正则表达式替换 - 但只是匹配字符串的一部分?

我有以下替换功能myString.replace(/\s\w(?=\s)/,"$1\xA0");目的是采用单字母单词(例如介词)并在其后添加一个不间断空格,而不是标准空格。但是上面的$1变量对我不起作用。它插入文本“$1”而不是原始匹配字符串的一部分+nbsp。观察到的行为的原因是什么?还有其他方法可以实现吗? 最佳答案 $1不起作用,因为您没有任何捕获子组。正则表达式应该类似于/\b(\w+)\s+/。 关于JavaScript正则表达式替换-但只是匹配字符串的一部分?,我们在Stac

javascript - JS正则表达式替换数字

尝试使用JS.replace将整数替换为字符串来理解一些正则表达式。例如,字符串可以是:varstring='image[testing][hello][0][welcome]';我想用另一个值替换“0”。我最初使用的是:string.replace(/\[\d\]/g,'[newvalue]');但是当我们开始替换两位数或更多(12、200、3204,你明白我的意思)时,它就停止正常工作了。也不确定如何让它按照我想要的方式运行。提前致谢。非常感谢。 最佳答案 您需要指定多个数字:string.replace(/\[\d+\]/g,

javascript - 为什么这个正则表达式会使 Chrome 挂起?

尝试将其输入Chrome的JS控制台。这是我发现的用于检查某些内容是否为有效URL的正则表达式:"http://www.kvraudio.com/".match(/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w\.-]*)*\/?$/);返回一个匹配项,这是应该的。现在试试这个:"tp:/www.kvraudio.com/forum/viewtopic.php".match(/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w\.-]*)*\/?$/);返回Null,因为它不匹配。现

javascript - 允许法语文本和英语文本的正则表达式?

我想使用一个允许的正则表达式没有特殊字符的英文文本。没有特殊字符的法语文本。它将始终禁止在两种语言中使用特殊字符,如@、#、%等。我试过下面的代码:if(this.value.match(/[^a-zA-Z0-9]/g)){this.value=this.value.replace(/[^a-zA-Z0-9]/g,'');}它适用于英文文本,但问题是当我提供像éléphant这样的法文文本时,它会将法文字符视为特殊字符,并删除法文字符。所以éléphant变成了lphant。有没有办法允许正则表达式中包含法语字符?非常感谢。 最佳答案

JavaScript 正则表达式 - 空参数使正则表达式匹配

我正在编写一个用于JavaScript的正则表达式。在测试时,我遇到了一些奇怪的行为并将其归结为以下几点:/^[a-z]/.test("abc");//我假设最后一个案例将返回false,因为它不符合正则表达式(值为null,因此不以范围内的字符开头)。那么,谁能向我解释为什么情况并非如此?如果我在C#中做同样的测试:varregex=newRegex("^[a-z]");varres=regex.IsMatch(null);//...我得到一个ArgumentNullException,这是有道理的。所以,我想在JavaScript中测试正则表达式时,您必须手动执行null检查吗?我